package com.woniuxy.product.service;

import com.woniuxy.product.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.product.service.dto.ProductDto;
import com.woniuxy.product.service.form.AddProductForm;
import com.woniuxy.product.service.form.UpdateProductStateForm;
import com.woniuxy.product.service.param.UserFindProductParam;
import com.woniuxy.product.service.util.PageInfo;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ...
 * @since 2024年05月22日
 */
public interface ProductService extends IService<Product> {

    void add(AddProductForm form);


    PageInfo<ProductDto> userFindProductByType(UserFindProductParam param);

    void updateMovieState(UpdateProductStateForm form);

    void addShopping(Integer userId, Integer productId);

    void delectShopping(Integer productId, Integer userId);
}
